package team.seekers.hula.course.resource.problem.entity.dto;

import lombok.*;
import team.seekers.hula.common.entity.BaseDTO;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ProblemManageListDTO extends BaseDTO {

    private Long problemId;

    private Date gmtCreate;

    private Date gmtModified;

    private Map<String, String> features;

    private String problemCode;

    private Integer isPublic;

    private Long userId;

    private String problemTitle;

    private String source;

    private String description;

    private String remoteOj;

    private String remoteUrl;

    private Integer submitNum;

    private Integer acceptNum;

    private Integer memoryLimit;

    private Integer timeLimit;

    private Integer outputLimit;

    private Long defaultDescriptionId;

    private Integer checkpointNum;

    private List<Long> judgeTemplates;
}
